const express = require('express')
const app = express()
const path = require('path')

const formidable = require('formidable');

app.use(express.urlencoded())
app.use(express.json())

app.use('/yin',express.static(path.resolve(__dirname,'./index.html')))

app.post('/addFile',(req,res)=>{
    // formidable调用可以接受fromData格式中携带的数据，配对的对象中可以配置文件存储的位置和添加后缀名
    const form = formidable({
        // 接收到的文件存放的位置
        uploadDir:path.resolve(__dirname,'./upload'),
        keepExtensions:true  //是否带上后缀名
    }) 

    // formidable方法调用以后得到一个form对象 form对象的parse方法接受req对象进行解析 解析完成后 调用回调函数
    // 回调函数有三个参数 参数1：报错捕获 参数2：除文件以外所有参数组成的对象 参数3：上传文件详情
    form.parse(req,(err,params,files)=>{
        console.log(params,'params');
        console.log(files,'files');
    })
    res.send({
        code:10000,
        msg:'添加文件成功',
        data:null
    })
    
})
app.listen(3434,()=>{
    console.log('服务器启动成功 请跳转到 http://127.0.0.1:3434');
})
